#include "junix.h"
using namespace std;

class A
{
public:
	int i;
};

class B:virtual A
{ };

class C:virtual A
{ };

class D:virtual A,virtual C
{
	public:
		void f()
		{
			i=123;
		}

		void g()
		{
			cout<<"A::i:"<<i<<endl;
		}

		int* q()
		{
			return &i;
		}
};

int main(int argc, char **argv)
{
	D d;
	d.f();
	d.g();
	
	*d.q()=9999;
	d.g();
}
